/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.edu.unal.bioingenium.kbmed.knowledge.mapping.api;

import co.edu.unal.bioingenium.kbmed.knowledge.ontology.OntologyMetaData;
import co.edu.unal.bioingenium.kbmed.knowledge.mapping.vo.ConceptIdentified;
import java.util.List;
import java.util.Set;

/**
 *
 * @author lariverosc
 */
public interface Mapping {

    

    /**
     * 
     */
    public abstract void init();

    /**
     * 
     * @param text
     * @return
     */
    public abstract List<ConceptIdentified> doMapping(String text);

    /**
     * @param:
     * @return:
     */
    public abstract List<ConceptIdentified> evaluateCandidates(String sentence, Set<String> candidateConcepts);

    /**
     * @param:
     * @return:
     */
    public abstract Set<String> buildCandidateDescriptorSet(String text);
}
